package socratesteam.model.negocio;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

import socratesteam.model.dao.CategoriaDAO;
import socratesteam.model.dominio.Categoria;
import socratesteam.model.dominio.Estado;
import socratesteam.model.excepcion.DAOExcepcion;

public class CategoriaImpl implements Serializable {

	private static final long serialVersionUID = 7189409160945529390L;

	CategoriaDAO dao = new CategoriaDAO();
	
	public Collection<Categoria> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		return dao.buscarPorNombre(nombre);
	}

	public Categoria insertar(Categoria oCategoria) throws DAOExcepcion {
		oCategoria.setEstado(new Estado(1));
		return dao.insertar(oCategoria);
	}

	public List<Categoria> listarCategorias() throws DAOExcepcion {
		return dao.listarCategorias();
	}
	
	public List<Categoria> comboCategorias(Categoria oCategoria) throws DAOExcepcion {
		return dao.comboCategorias(oCategoria);
	}
}
